package com.css.fxfzfxqh.modules.reportmanagement.service;

import java.util.List;
import java.util.Map;

/***
 * 评估报告地震人员情况Service
 *<pre>
 *  地震灾害风险确定评估-
 *  01确定评估-设定烈度----按行政区划统计分析的VI~X烈度下人员受伤数
 *       ---1> 按行政区划统计分析的VI~X烈度下人员受伤数     3.2.2 人员受伤评估结果人员受伤评估结果
 *       ---2> 按行政区划统计分析的VI~X烈度下人员死亡数     3.3.2 人员死亡评估结果
 *
 *  02确定评估-四个概率水准
 *         ---1> 按行政区划统计分析四个超越概率人员受伤统计      4.2.2 人员受伤评估结果
 *         ---2> 按行政区划统计分析四个超越概率人员死亡统计     4.3.2 人员死亡评估结果
 *
 *
 * 03确定评估-设定地震影响场
 *         ---1> 	按VI~X烈度下五个人员受伤统计     4.2.2 人员受伤评估结果
 *         ---2> 	按VI~X烈度下人员死亡统计     4.3.2 人员死亡评估结果
 *
 * 04概率评估-发生概率
 *           ---1> 		按行政区划统计分析的T年人员受伤期望值（T年动态显示）     4.2.2 人员受伤评估结果
 *           ---2> 		按行政区划统计分析的T年人员死亡期望值（T年动态显示）     4.3.2 人员死亡评估结果
 *</pre>
 */
public interface PgbgZdryqkReportService {

    /**
     *  01确定评估-设定烈度----按行政区划统计分析的VI~X烈度下人员受伤数
     *       ---1> 按行政区划统计分析的VI~X烈度下人员受伤数     3.2.2 人员受伤评估结果人员受伤评估结果
     * @param taskId
     * @return
     */
    List<Map<String,Object>> getFxqhCasualtiesCalculationEdForDeathDataList(String taskId,String inputMode);

    /**
     *  01确定评估-设定烈度----按行政区划统计分析的VI~X烈度下人员受伤数
     *       ---2> 按行政区划统计分析的VI~X烈度下人员死亡数     3.3.2 人员死亡评估结果
     * @param taskId
     * @return
     */
    List<Map<String,Object>> getFxqhCasualtiesCalculationEdForInjureDataList(String taskId,String inputMode);



    /**
     *  02确定评估-四个概率水准
     *         ---1> 按行政区划统计分析四个超越概率人员受伤统计      4.2.2 人员受伤评估结果
     * @param taskId
     * @return
     */
    List<Map<String,Object>> getFxqhCasualtiesCalculationEdForDeathDataList_Report2(String taskId,String inputMode);

    /**
     *  02确定评估-四个概率水准
     *         ---2> 按行政区划统计分析四个超越概率人员死亡统计     4.3.2 人员死亡评估结果
     * @param taskId
     * @return
     */
    List<Map<String,Object>> getFxqhCasualtiesCalculationEdForInjureDataList_Report2(String taskId,String inputMode);

    /**
     *  * 04概率评估-发生概率
     *  *           ---1> 		按行政区划统计分析的T年人员受伤期望值（T年动态显示）     4.2.2 人员受伤评估结果
     * @param taskId
     * @return
     */
    List<Map<String,Object>> getFxqhCasualtiesCalculationPdForInjureDataList_Report4(String taskId,String[] yearSplit);

    /**
     * 04概率评估-发生概率
     *           ---2> 		按行政区划统计分析的T年人员死亡期望值（T年动态显示）     4.3.2 人员死亡评估结果
     * @param taskId
     * @return
     */
    List<Map<String,Object>> getFxqhCasualtiesCalculationPdForDeathDataList_Report4(String taskId,String[] yearSplit);

     List<Map<String, Object>> getFxqhCasualtiesCalculationPdPlus(String taskId,String type,String[] yearSplit);
}
